// pages/Jcrwcl/Jcrwcl.js
import ajax from '../../utils/api.js';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        content:'',
        flagMove:false,//默认未签名
        context:null,
        tCheckReportDetail: {},//检测报告详细
        tEntrustCheckDataitemsList: [],//资料检查项目
        tCheckRelationList: [],//现场检测项目表
        tEntrustCheckDataitemsList:{},//资料检查项目
        tCheckRelationList:{},//现场检测项目表
        tCheckInstrumentList:{},
        tCheckInstrumentList:[],//检测仪器设备项目信息
        daohang: [
            {name: "报告基本信息"},
            {name: "资料检测项目"},
            {name: "现场检测项目"},
            {name: "检测仪器设备项目信息"}, 
            {name: "审核"}, 
          ],
        zilList:[{
            name:'安装单位安装资质'
        },
        {
            name:'安装单位安装资质'
        }],
          array: ['审核通过', '驳回'],
          currentActive:0,
          date: '',
          shows:false,
          writeIcon:'',
          shenheDetailObj:{},
          isprint: ''
    },
    switchNav: function (e){
        var cur = e.currentTarget.dataset.current;                       
        this.setData({
            currentActive: cur,
        })      
    },
    showsFun(){
     this.setData({
        shows:!this.data.shows
     })
    },
    bindinput2:function(e){
        var _this=this
        _this.setData({
          content:e.detail.value
        })
      },
    bindPickerChange: function(e){
      
        // if(-(this.data.shenheDetailObj.isPrint) == 2){
        //     if(e.detail.value == 1){
        //         this.setData({jielun:3})
        //     }else{
        //         this.setData({jielun:e.detail.value})
        //     }
        // }
        // if(-(this.data.shenheDetailObj.isPrint) == 3){
            
        //         this.setData({jielun:e.detail.value})
            
        // }

        if(Number(e.detail.value) == 0){
          // 审核通过
          // 当isprint=0  传-2 ； 当isprint=-2 传 -3 ； 当isprint=-3传-1； 当isprint=-1 传 -4
          switch (this.data.isprint) {
            case 0:
              this.setData({jielun: -2}) 
              break;
            case -2:
              this.setData({jielun: -3}) 
              break;
            case -3:
              this.setData({jielun: -1}) 
              break;
            case -1:
              this.setData({jielun: -4}) 
              break;
          }
          
        }else{
          //驳回
          this.setData({jielun:0})
        }
        
        

        this.setData({
        seleNull:'0',
          index: e.detail.value
        })
      },
    bindDateChange: function(e) {
        this.setData({
          date: e.detail.value
        })
      },
      bindDateChange2: function(e) {
        this.setData({
          date: e.detail.value
        })
      },
      bindDateChange3: function(e) {
        this.setData({
          date: e.detail.value
        })
      },
      bindDateChange4: function(e) {
        this.setData({
          date: e.detail.value
        })
      },
      
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        let context = wx.createCanvasContext('canvasId')
        this.setData({
          context: context
        })
        context.draw();
        if (options.id != ''){
            this.setData({
                detailId:options.id,
            })
        }
        if (options.urlObjshenhe){
            this.setData({
                shenheDetailObj:JSON.parse(options.urlObjshenhe)
            })
        }
        if (options.isprint){
            this.setData({
              isprint:Number(options.isprint),
            })
        }
        this.jiancexq()

    },
    bindtouchstart(e) {
        this.data.context.moveTo(e.changedTouches[0].x, e.changedTouches[0].y)
      },
      // 触摸移动
      bindtouchmove(e) {
        this.setData({
          flagMove:true,
        })
   
        this.data.context.lineTo(e.changedTouches[0].x, e.changedTouches[0].y);
        this.data.context.stroke();
        this.data.context.draw(true);
        this.data.context.moveTo(e.changedTouches[0].x, e.changedTouches[0].y);
        
      },
      /**清空画布 */
      clear() {
        this.data.context.clearRect(0, 0, 600, 700);//清空画布
        this.data.context.draw();
        this.setData({
          flagMove:false
        })
      },
      /**导出图片 */
     export() {
        const that = this;
       
        if(!that.data.flagMove){
          return;
        }
        // this.data.context.setFillStyle('black')
        
        // this.data.context.fillRect(0, 0, 600, 600)
      that.data.context.draw(true, wx.canvasToTempFilePath({
        x: 0,
        y: 0,
        fileType: 'png',
        canvasId: 'canvasId',
        success(res) {
          const { tempFilePath } = res;
          that.setData({
              writeIcon:tempFilePath
          })
        },
        fail() {
          showToast('签名提交失败');
        }
      }))
      },
      jiancexq(){ //获取检测报告详细信息
        var _this=this
        ajax.jcbgxx(this.data.detailId).then((res)=>{
            var  tCheckReportDetail = res.data.tCheckReportDetail;//检测报告详细
            var tEntrustCheckDataitemsList=res.data.tEntrustCheckDataitemsList;//资料检查项目
            var  tCheckRelationList=res.data.tCheckRelationList;//现场检测项目表
            var  tCheckInstrumentList = res.data.tCheckInstrumentList//检测仪器设备项目信息 
            _this.setData({
                tCheckReportDetail:tCheckReportDetail,
                tEntrustCheckDataitemsList:tEntrustCheckDataitemsList,
                tCheckRelationList:tCheckRelationList,
                tCheckInstrumentList:tCheckInstrumentList,
            })
            } ).catch((err) => {
                console.log(err)
              });  
   },

   tijiao(){
       ajax.jcbgtj({
        id:this.data.shenheDetailObj.reportId,
        checkId:this.data.shenheDetailObj.id,
        isprint:this.data.jielun,
        remark:this.data.content
       }).then((res)=>{
        wx.showToast({
            title: '提交成功',
            icon: 'success',
              duration: 2000
          })
        var timer = setTimeout(()=>{
            wx.navigateBack({//返回
                delta: 1
              })
              clearTimeout(timer);
        },1000)
       }).catch((err)=>{
           console.log(err)
       })
   },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})